package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.entity.system.Role;

import java.util.List;
import java.util.Map;

/**
 * @author 魏锴
 * @description 针对表【tb_sys_role】的数据库操作Service
 * @createDate 2024-01-11 15:16:59
 */
public interface RoleService extends IService<Role> {
    boolean insertRole(Role role);

    boolean updateRole(Role role);

    boolean deleteRole(int id);

    List<Role> getRoleList();

    List<Integer> getRoleIdList();//负责在管理员登录时获取所有角色id

    List<Integer> getRolesByUser(int user_id);

    Role getRoleById(int role_id);//根据
    Role getRoleByIdWithPerm(int role_id);
    Map<String,String> getRoleIdMap();//获得role表id和name的对应
    boolean grantRole(int user_id,int role_id);
    boolean revokeRole(int user_id,int role_id);

}
